﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ProjetoDalc.cs;
using ProjetoBe.cs;

namespace ProjetoBo.cs
{
    public class IngressoBo
    {
        IngressoDalc conexao = new IngressoDalc();

        public void inserirIngresso(List<ResponsavelBe> ListaResponsaveis, int idCrianca, DateTime Data, int dependencia)
        {
            CriancaBo criacaBo = new CriancaBo();
            CriancaBe crianca = criacaBo.buscarCriancaId(idCrianca);

            decimal valor = 45.00m;
            decimal desconto = 0.00m;

            if (crianca.count == 5)
            {
                desconto = valor * 0.15m;
                valor = valor - desconto;
                criacaBo.reinicarContador(crianca.id);

            }

            foreach (ResponsavelBe item in ListaResponsaveis)
            {
                IngressoBe objeto = new IngressoBe();

                objeto.idCrianca = idCrianca;
                objeto.idResponsavel = item.id;
                objeto.dataDeCompra = Data;
                objeto.desconto = desconto.ToString();
                objeto.valor = valor.ToString();
                objeto.dependecia = dependencia;

                conexao.cadastarIngresso(objeto);
            }
        }

        public IngressoBe ultimoIngressoGerado()
        {
            IngressoBe ingresso = new IngressoBe();

            ingresso = conexao.ultimoIngresso();

            return ingresso;
        }
    }
}
